package com.cskaoyan.javase.oop3._2inner._4local._3notice;

/**
 * 利用内部类的语法可以实现真正意义上的多继承
 *
 * @since 15:21
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        E e = new E();
        e.test();
        e.invokeCTest();
        e.invokeDTest();
    }
}

class E extends B {
    class CSon extends C {
    }

    class DSon extends D {
    }

    public void invokeCTest() {
        // 在外围类的成员方法中,如何访问自身成员内部类的成员?
        this.new CSon().test();
    }

    public void invokeDTest() {
        this.new DSon().test();
    }
}

class B {
    void test() {
        System.out.println("我很喜欢打游戏!");
    }
}

class C {
    void test() {
        System.out.println("我打游戏很厉害!");
    }
}

class D {
    void test() {
        System.out.println("我很喜欢看打篮球的视频!");
    }
}